package xkp.lesson4;

public class Demo1 {
	static boolean flag;
	public static void main(String[] args) {
		int a = 100;
		int b = 200;
		int c = 100,d = 200;
		//现在如果想对上面四个变量进行统一的维护管理，其实是很麻烦
		//数组  --一组数据
		//声明数组
		//int[] arr1;//推荐使用这一种
		//int arr2[];//C语言中是该种写法
		//第一种声明+初始化   分配元素
		int[] arr1 = {1,2,3,4,5,'中'};
		//第二种声明并初始化一个具有十个元素的数组
		//注意此处的10，指的是元素个数
		int[] arr2 = new int[10];
		arr2 = new int[10];
		//第三种,使用一个数组常量初始化数组
		
		int[] arr3 = new int[]{1,2,3};
		
		//获取数组中的元素
		//数组下标一律从0开始
		int a1 = arr1[2];
		System.out.println(a1);
		
		//数组的长度
		System.out.println(arr1.length);
		//此处最好选用哪种循环 
		for(int i = 0; i < arr1.length; i++) {
			System.out.println(arr1[i]);
		}
		
		
		//注意：基本数据类型整型默认值为0，浮点型0.0 char默认值是'';boolean默认值是false;
		
		System.out.println("--------------");
		for(int i = 0; i < arr2.length; i++) {
			System.out.println("元素"+i+":"+arr2[i]);
		}
		
		arr2[5] = 100;

		System.out.println("--------------");
		for(int i = 0; i < arr2.length; i++) {
			//注意i的作用域只在for循环中有效
			System.out.println("元素"+i+":"+arr2[i]);
		}
		
		//for循环中i的作用域
		//System.out.println(i);
		
		int abc = arr2[1000];
	}
	//数组的声明
	//数组的初始化
	//数组元素的访问
	//数组的长度问题

}
